Disruption-Aware Dynamic Component Deployment and Composition in Ultra-Large-Scale (ULS) Systems
نویسندگان
چکیده
ULS systems [1] are characterized by hundreds of thousands of hardware platforms and software systems connected through hierarchies of heterogeneous wireline and wireless networks. The development and maintenance of ULS systems is extremely hard due to the decentralization, dynamics, and heterogeneity of the computation and communication infrastructures that support these systems. The criticality of ULS systems requires high assurance and resilience against a wide spectrum of disturbances, including failures of system parts, as well as physical and cyber attacks. Component-based software development focuses on building large software systems by integrating previouslyexisting software components [2], [3]. At the foundation of this approach is the assumption that certain parts of software systems reappear with sufficient regularity that common parts (i.e., the components) can be reused as the basis for assembling a ULS system. In theory, the flexibility and maintainability of component-based software can help reduce software development costs, enable fast system assembling, and reduce the maintenance burden for ULS systems. In practice, however, composing a ULS system from reusable components is problematic due to the following unresolved research challenges: 1) The highly dynamic and unpredictable behavior of ULS systems prevents the application of static reliability analysis. Existing research [4] on reliable component deployment assumes a static network setting where network topology, node and link reliability are fixed and known a priori. Since these assumptions are unrealistic for ULS systems, new reliability and availability analytical frameworks are needed to capture the traditional concepts of instantaneous robustness and the time-sequenced concept of robustness that arise in dynamic ULS systems. 2) ULS systems require decentralized component deployment and recovery algorithms that can scale up to hundreds of thousands of hardware platforms and software components. Existing algorithms either are based on centralized assumptions or require precise and/or global system information [5], [6], [7] to make decisions, which limit the scalability of these algorithms. New algorithms that operate on partial, incomplete and imprecise information are therefore needed to guide component deployment and recovery decisions in ULS systems. 3) ULS systems involve heterogeneous applications and users with different subjective needs wrt system quality of service (QoS), such as reliability and availability. Existing research primarily focuses on low-level system reliability metrics, such as normalized reliability of composed service graph [4], and neglects higher-level user-perceived QoS. New component deployment and recovery strategies are therefore needed to support these different groups of users and reflect subjective human elements.
منابع مشابه
Access control in ultra-large-scale systems using a data-centric middleware
The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...
متن کاملA Design Framework for Ultra-Large-Scale Autonomic Systems
The origins of ultra-large-scale (ULS) systems derive from social problems that are getting more and more complex, such as climatic monitoring, transportation, citizens protection and security. These factors imply a continuous increase of information systems that evolve towards ultra-dimension systems, requiring digital communication networks that allow for communication between people, between...
متن کاملULS System Integration via Model Composition
Component middleware technologies are generally a more effective technology base to build ULS systems than the brittle proprietary infrastructure used in legacy systems, which have historically been built in a vertical, stove-piped fashion. With the emergence of commercial-off-the-shelf (COTS) component middleware technologies, such as Enterprise Java Beans (EJB), CORBA Component Model (CCM) an...
متن کاملTowards a Software Architecture Maturity Model for Improving Ultra-Large-Scale Systems Interoperability
69 Abstract. For the last two decades, software architecture has been adopted as one of the main viable solutions to address the ever-increasing demands in the design and development of software systems. Nevertheless, the rapidly growing utilization of communication networks and interconnections among software systems have introduced some critical challenges, which need to be handled in order t...
متن کاملA Cyber-Social Systems Approach to the Engineering of Ultra-Large-Scale National Health Information Systems
In previous discussions here at the IOM, a group that I have been working with, including Mary Shaw, William Knaus, and Richard Marks, has argued that work in the area of ultra-large-scale systems, or ULS systems, can help us to better understand how to define, design, deploy, operate and evolve a national health cyber-infrastructure system. The concept of ULS systems was first presented in a r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006